﻿using UnityEngine;
using System.Collections;

public class MyLog : MonoBehaviour
{
    AndroidJavaObject logcat;

    void Start()
    {
        // 获取Android的Log类
        AndroidJavaClass logClass = new AndroidJavaClass("android.util.Log");
        // 获取Android的Process类
        AndroidJavaClass processClass = new AndroidJavaClass("android.os.Process");
        // 获取当前进程的pid
        int pid = processClass.CallStatic<int>("myPid");
        // 获取当前进程的名称
        string processName = Application.identifier;
        // 创建Android的Logcat对象
        logcat = new AndroidJavaObject("android.util.Logcat", pid, processName);
        // 启动Logcat监听
        logcat.Call("start");
    }

    void Update()
    {
        // 读取Logcat中的日志信息
        string log = logcat.Call<string>("readLog");
        if (!string.IsNullOrEmpty(log))
        {
            // 处理日志信息
            Debug.Log("显示安卓端Log:"+log);
        }
    }

    void OnDisable()
    {
        // 停止Logcat监听
        logcat.Call("stop");
    }
}
